package tfc_editor.OnLFileManagement;

import javax.swing.JTextArea;
import tfc_editor.pastrytools.PastryManager;
import tfc_editor.userManagement.UserData;
import tfc_editor.userManagement.UserUtils;

/**
 * Classe per a llegir fitxers online.
 * @author Ismael Gonzalez Burgos.
 *
 */
public class OnLineFileReader
{
	/**
	 * Constructor per defecte de la classe.
	 */
	public OnLineFileReader()
	{
		
	}

	/**
	 * Funcio que llegeix un fitxer online, d'un usuari, d'un directori online i el posa a l'editor.
	 * @param output JTextArea on posarem el fitxer llegit.
	 * @param FileName Nom del fitxer que volem carregar.
	 * @param ud UserData del usuari que volem carregar el fitxer.
	 * @param pm Punter a la classe PastryManager.
	 * @return Si tot ha anat be o no.
	 */
	public boolean ReadFileUser(JTextArea output,String FileName,UserData ud,PastryManager pm)
	{
		String Key = UserUtils.FileDataKeyHeader + ud.GetLogin() + "::" + FileName;

		String Data=pm.GetKeyStringString(Key);
		if (Data!=null)
		{
			output.setText(Data);
		}
		else
		{
			return false;
		}
		return true;
	}

	/**
	 * Funcio que llegeix un fitxer compartit, d'un directori online compartit. 
	 * @param output JTextArea on posarem el fitxer llegit.
	 * @param FileName Nom del fitxer a llegir.
	 * @param pm Punter a la classe PastryManager.
	 * @return Si tot ha anat be o no.
	 */
	public boolean ReadFileShared(JTextArea output,String FileName,PastryManager pm)
	{
		String Key = UserUtils.FileDataSharedKeyHeader + FileName;

		String Data=pm.GetKeyStringString(Key);
		if (Data!=null)
		{
			output.setText(Data);
		}
		else
		{
			
		}
		return true;
	
	}
}
